Code wiederholen mit

Schleifen

# for · while · break · continue

# for-Schleife
for i in range(5):
print(i) # → 0, 1, 2, 3, 4

for- und while-Schleife

Python kennt zwei Arten von Schleifen: for für bekannte Mengen und while für bedingungsbasierte Wiederholungen.

▸ for-Schleife
for i in range(5):
print(i)

# → 0, 1, 2, 3, 4
for … in
Wiederholt für jeden Wert in einer Sequenz
i
Laufvariable – aktueller Wert pro Durchlauf
range(5)
Erzeugt Zahlen von 0 bis 4
▸ while-Schleife
x = 0
while x < 5:
print(x)
x += 1

# → 0, 1, 2, 3, 4
while
Läuft solange die Bedingung True ist
x < 5
Bedingung – wird vor jedem Durchlauf geprüft
x += 1
Zähler erhöhen – sonst Endlosschleife!

Wie läuft eine Schleife ab?

Jede Schleife prüft eine Bedingung, führt den Code aus und springt zurück – bis die Bedingung False wird.

▸ Flussdiagramm
Start
i = 0
Bedingung
i < 5 ?
False
Ende
Schleife stoppt
True
Code ausführen
print(i)
Zähler erhöhen
i += 1
↑ zurück zur Bedingung

4 Stufen – von einfach bis komplex

Von der einfachen range()-Schleife bis hin zu break und continue.

1
for mit range()
for i in range(3):
  print(i)
0  1  2
2
for über Liste
tiere = ["Hund", "Katze"]
for t in tiere:
  print(t)
Hund  Katze
3
while + break
x = 0
while True:
  if x == 3: break
  x += 1
stoppt bei x = 3
4
continue überspringen
for i in range(5):
  if i == 2: continue
  print(i)
0  1  3  4

for vs. while – wann was?

Beide Schleifen können viel, aber je nach Situation ist eine besser geeignet als die andere.

Schleife Wann benutzen? Beispiel
for Anzahl der Durchläufe ist bekannt Liste durchgehen, range(n)
while Läuft bis eine Bedingung erfüllt ist Benutzereingabe, Warteschleife
break Schleife sofort beenden Suche abbrechen wenn gefunden
continue Aktuellen Durchlauf überspringen Ungültige Werte ignorieren

Die goldene Regel

💡
Die goldene Regel: Immer sicherstellen, dass eine while-Schleife irgendwann endet – sonst entsteht eine Endlosschleife, die das Programm zum Absturz bringt!
Weiter lernen

Du hast Schleifen gemeistert! Als nächstes kommen Funktionen, Datenstrukturen und mehr.